"""
Python中的魔法方法(也称为特殊方法或双下划线方法)是一种在类中定义中使用的特殊命名约定的方法。
当Python遇到某些内置操作时，它会尝试在对象上调用这些魔法方法。
这些操作包括但不限于算术运算、属性访问、类型转换等。

"""

class User(object):
    def __init__(self,name): # 构造函数
        print('__init__方法被调用了')
        self.name = name

    def __str__(self):
        return self.name

    def __add__(self,other):
        return self.name + other.name

    def __eq__(self,other):
         return self.name == other.name

user = User('jay')
print(str(user))

user1 = User('jj')
print(user + user1)

print(user == user1)